home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / New System Software Extensions / OpenDoc A6 / OpenDoc Parts Framework / OPF / Examples / Text / Include / TextFrame.h < prev    next >
Encoding:
Text File  |  1994-04-21  |  2.0 KB  |  82 lines  |  [TEXT/MPS ]

  1. //========================================================================================
  2. //
  3. //    File:                TextFrame.h
  4. //    Release Version:    $ 1.0d1 $
  5. //
  6. //    Author:                Anthone Burbidge
  7. //    Creation Date:        3/28/94
  8. //
  9. //    Copyright:    © 1993, 1994 by Apple Computer, Inc., all rights reserved.
  10. //
  11. //========================================================================================
  12.  
  13. #ifndef _TEXTFRAME_
  14. #define _TEXTFRAME_
  15.  
  16. #ifndef FWFRMING_H
  17. #include "FWFrming.h"
  18. #endif
  19.  
  20. // ----- Platform Includes -----
  21.  
  22. #ifndef __TEXTEDIT__
  23. #include "TextEdit.h"
  24. #endif
  25.  
  26. //========================================================================================
  27. // Forward class declarations
  28. //========================================================================================
  29.  
  30. class CTextPart;
  31. class CTextFacet;
  32. class CRulerFrame;
  33.  
  34.  
  35. //========================================================================================
  36. // CTextFrame
  37. //========================================================================================
  38.  
  39. class CTextFrame : public FW_CEmbeddingFrame
  40. {
  41. // ----- Initialization/destruction
  42. public:        
  43.     CTextFrame();
  44.     void ITextFrame(XMPFrame* xmpFrame, CTextPart* textPart);
  45.     virtual ~ CDECL CTextFrame();
  46.  
  47. // ----- From FW_CFrame
  48. public:        
  49.     virtual FW_Boolean        HandleKeyDown(XMPEventData event);
  50.     virtual FW_Boolean        DoIdle();
  51.     virtual void            FrameShapeChanged();
  52.     virtual void            FocusStateChanged(XMPTypeToken focus, FW_Boolean newState);
  53.     virtual FW_CFacet*            NewFacet(XMPFacet* xmpFacet);
  54.     virtual FW_Boolean        DoMenuEvent(XMPMenuBar *menuBar, XMPCommandID commandID);
  55.     virtual void             FacetAdded(FW_CFacet* facet);
  56.     virtual void             FacetRemoved(FW_CFacet* facet);
  57.     
  58. // ----- New Methods
  59. public:
  60.     XMPFrame*                GetRulerFrame()
  61.                                 { return fRulerFrame; }
  62.  
  63. protected:
  64.     virtual void            ShowRuler();
  65.     virtual void            HideRuler();
  66.     
  67. private:
  68.     void                    GrowFrame();
  69.     void                    SetFontSize(short fontSize);
  70.  
  71. // ----- Constants
  72. public:
  73.     enum { kBorderInset = 4 };
  74.     
  75. // ----- Data Members
  76. private:    
  77.     CTextPart*                fTextPart;
  78.     XMPFrame*                fRulerFrame;
  79. };
  80.  
  81. #endif
  82.